#ifndef MESSAGE_HPP
#define MESSAGE_HPP

#include "Packet.hpp"

#include <boost/scoped_ptr.hpp>

namespace kieper {
    class Message {
    public:
        Message(Packet* packet);
        virtual ~Message();

        Packet& getPacket() const;
    protected:
    private:
        boost::scoped_ptr<Packet> packet_;
        Message(const Message& other);
        Message& operator=(const Message& other);
        // void swap(Message& other);
    };
}

#endif
